package moviles.mundo;

import java.util.ArrayList;
import java.util.List;

public class Lista {
	
	
	private List<ItemProductoLista> listaProducto;
	private List<ItemServicioLista> listaServicio;
	private String Horario;
	private String nombre;	
	
	/**
	 * @param listaProducto
	 * @param listaServicio
	 * @param horario
	 */
	public Lista(ArrayList<ItemProductoLista> listaProducto,
			ArrayList<ItemServicioLista> listaServicio, String horario,String nombre) {
		this.listaProducto = listaProducto;
		this.listaServicio = listaServicio;
		Horario = horario;
		this.nombre = nombre;
	}
	public List<ItemProductoLista> getListaProducto() {
		return listaProducto;
	}
	public void setListaProducto(ArrayList<ItemProductoLista> listaProducto) {
		this.listaProducto = listaProducto;
	}
	public List<ItemServicioLista> getListaServicio() {
		return listaServicio;
	}
	public void setListaServicio(ArrayList<ItemServicioLista> listaServicio) {
		this.listaServicio = listaServicio;
	}
	public String getHorario() {
		return Horario;
	}
	public void setHorario(String horario) {
		Horario = horario;
	}
	public String getNombre() {
		return nombre;
	}
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	
	public void agregarProducto(ItemProductoLista object2) {
		listaProducto.add(object2);		
	}
	public void agregarServicio(ItemServicioLista serv) {
		listaServicio.add(serv);			
	}
	public ItemProductoLista buscarProducto(String itemSelected) {
		for (int i = 0; i < listaProducto.size(); i++) {
			if(listaProducto.get(i).getProducto().getNombreProducto().equals(itemSelected))return listaProducto.get(i);
		}
		return null;
	}
	public ItemServicioLista buscarServicio(String itemSelected) {
		for (int i = 0; i < listaServicio.size(); i++) {
			if(listaServicio.get(i).getservicio().getNombreServicio().equals(itemSelected))return listaServicio.get(i);
		}
		return null;
	}
	public void removeProducto(ItemProductoLista itemProd) {
		listaProducto.remove(itemProd);	
	}
	public void removeServicio(ItemServicioLista itemServ) {
		listaServicio.remove(itemServ);	
	}
	
	public double calcularPrecio()
	{	Double precio = 0.0;
		for (int i = 0; i < listaProducto.size(); i++) {
			precio +=listaProducto.get(i).getPrecioTotal();
		}
		for (int i = 0; i < listaServicio.size(); i++) {
			precio +=listaServicio.get(i).getPrecioTotal();
		}
		return precio;
	}
	
	
}
